package com.ruoyi.extend.service;

import java.util.List;
import java.util.Map;
import com.ruoyi.db.domain.CountUvInfo;
import com.ruoyi.db.model.excle.CountUvInfoExcel;
import com.ruoyi.db.model.param.CountUvInfoParam;

/**
 * uvCountInfoService接口
 * 
 * @author ruoyi
 * @date 2022-10-27
 */
public interface ICountUvInfoService 
{
    /**
     * 查询uvCountInfo
     * 
     * @param id uvCountInfo主键
     * @return uvCountInfo
     */
    public CountUvInfo selectCountUvInfoById(Long id);

    /**
     * 查询uvCountInfo列表
     * 
     * @param countUvInfo uvCountInfo
     * @return uvCountInfo集合
     */
    public List<CountUvInfoExcel> selectCountUvInfoList(CountUvInfo countUvInfo);

    /**
     * 查询uvCountInfo列表
     *
     * @param countUvInfo uvCountInfo
     * @return uvCountInfo集合
     */
    public List<Map<String, Object>> selectCountUvInfoListMap(CountUvInfo countUvInfo);


    /**
     * 新增uvCountInfo
     * 
     * @param countUvInfo uvCountInfo
     * @return 结果
     */
    public int insertCountUvInfo(CountUvInfo countUvInfo);

    /**
     * 修改uvCountInfo
     * 
     * @param countUvInfo uvCountInfo
     * @return 结果
     */
    public int updateCountUvInfo(CountUvInfo countUvInfo);

    /**
     * 批量删除uvCountInfo
     * 
     * @param ids 需要删除的uvCountInfo主键集合
     * @return 结果
     */
    public int deleteCountUvInfoByIds(String ids);

    /**
     * 删除uvCountInfo信息
     * 
     * @param id uvCountInfo主键
     * @return 结果
     */
    public int deleteCountUvInfoById(Long id);
}
